package com.cloudkinto.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_templates_content")
public class TemplatesContentDo extends Model<TemplatesContentDo> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID，自增长唯一标识
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 模板id
     */
    @TableField("template_id")
    private Integer templateId;

    /**
     * FreeMarker模板内容（支持长文本存储）
     */
    @TableField("content")
    private String content;

    /**
     * 模板访问路径/外部链接（可选存储地址）
     */
    @TableField("url")
    private String url;

    /**
     * 创建人标识（存储用户ID或用户名）
     */
    @TableField("created_by")
    private String createdBy;

    /**
     * 最后更新时间（自动更新修改时间）
     */
    @TableField("updated_at")
    private Date updatedAt;

    /**
     * 当前时间戳
     */
    @TableField("times_stamp")
    private Long timeStamp;

    /**
     * 邮件标题
     */
    @TableField("mail_title")
    private String mailTitle;
}
